home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / misc / emu / FrodoV4_1.lha / Frodo / CHANGES < prev    next >
Text File  |  1997-07-12  |  7KB  |  188 lines

  1. Changes from V3.0 to V3.0a:
  2.  - Implemented SID test bits
  3.  - Combined SID waveforms respect pulse width
  4.  - Corrected idle state graphics display
  5.  - Processor-level 1541 emulation respects .d64 error info
  6.  - CPU emulation optimized (6510 and 6502 split)
  7.  - VIC emulation optimized (raster counter in local variable
  8.    in EmulateLine())
  9.  - BeOS: Now exiting the audio subscriber with ExitStream(TRUE)
  10.  - Unix: Fixed missing thread_func() declaration
  11.  - Unix: getcwd(AppDirPath) was missing in main_x.i
  12.  - Unix: Speed limiter works
  13.  
  14. Changes from V3.0a to V3.0b:
  15.  - Implemented REU emulation
  16.  - Formatting disks with ID possible under processor-level
  17.    1541 emulation
  18.  - Corrected and optimized SID waveform/envelope calculation
  19.    (signed arithmetic)
  20.  - Corrected idle state display again (ECM text)
  21.  - 1541 D64 mode ignores drive numbers when opening the
  22.    directory
  23.  - Processor-level 1541 emulation deactivates when idle
  24.  - BeOS: Sound output quality is now 16 bits
  25.  - Unix: Quits more cleanly, reactivates key repeat
  26.  - Unix: Fixed alignment problem with text_chunky_buf in VIC.h
  27.  
  28. Changes from V3.0b to V3.0c:
  29.  - 1541 DIR mode can load directory with "$0"
  30.  - Rearranged the CPU code (more macros, less inline functions)
  31.  - SID envelope generators rewritten, envelopes are now
  32.    recalculated for every sample
  33.  - SID calc_buffer function now takes pointer to WORD buffer
  34.  - Unix: Sound for Linux
  35.  - Unix: Prefs window implemented (needs Tcl/Tk)
  36.  - Unix: Corrected x64 disk image detection on little-endian systems
  37.  - Unix: SVGAlib support works again, accesses frame buffer
  38.    directly if possible
  39.  - Unix: Added support for SHM under X11
  40.  
  41. Changes from V3.0c to V3.0d:
  42.  - SID filter emulation implemented
  43.  - SID master volume setting works again
  44.  - Flags are recalculated in MOS6526::SetState()
  45.  - Changed CBOOL->bool in some places
  46.  - Fixed bug with char_in in MOS6510::new_config()
  47.  - BeOS: Emulation thread priority lowered
  48.  - Unix: Some changes for DEC Alpha
  49.  - Unix: Joystick support for Linux
  50.  
  51. Changes from V3.0d to V3.0e:
  52.  - Removed the CBOOL data type
  53.  - Unix: Sound for HP-UX
  54.  - Unix: Keyboard layout matches the picture in the docs more
  55.    closely
  56.  - Unix: Diagonal directions of keypad joystick emulation work
  57.  - Unix: +/- on numerical keypad modifies SkipFrames
  58.  - Unix: F9 invokes SAM
  59.  - Unix: Drive LEDs and speedometer implemented
  60.  - Unix: Some changes to the GUI
  61.  - Unix: Random number generator is initialized
  62.  - Unix: Name of prefs file can be given as an argument
  63.  - Unix: Calls XFlush() and XSync() in C64Display::Update()
  64.  
  65. Changes from V3.0e to V3.0f:
  66.  - Improved DIR/D64 drive reset, resetting the C64 resets the drives
  67.  - Implemented 'G' command for DIR/D64 drives
  68.  - Corrected translation of 0xc1..0xda characters in conv_from_64()
  69.  - BeOS: Implemented smart "Insert next disk" menu item
  70.  - Unix: Improved the speedometer/LED bar
  71.  - Unix: Self-calibrating joystick routines
  72.  - Unix: No need to enter path of 'wish' in TkGui.tcl
  73.  
  74. Changes from V3.0f to V3.0g:
  75.  - New T64/LYNX mode for 1541 emulation
  76.  - 1541fs.cpp/match() used to treat the pattern "foo" as "foo*"
  77.  - 1541 DIR mode uses tmpfile() for opening temporary directory files
  78.  - 1541 D64 mode allows wildcards for selective directory reading
  79.  - Increased compatibility of processor-level 1541 emulation in
  80.    various places (C64<->1541 communication, VIA registers, memory
  81.    map, disk change flag)
  82.  - Inlined MOS6526::EmulateLine() and some small public functions of
  83.    MOS6502_1541
  84.  - New prefs option to enable/disable SID filter emulation
  85.  - Joystick calibration is reset when joystick options change
  86.  - BeOS: Self-calibrating joystick routines
  87.  
  88. Changes from V3.0g to V3.0h:
  89.  - Implemented SID notch filter, better resonance frequency calculation
  90.  - Fixed bug with SID filter option
  91.  - CIA timer B one-shot mode stops timer when counting undeflows
  92.    of timer A
  93.  - Implemented lightpen trigger
  94.  - BeOS: Fixed for BeOS DR8, improved the GUI a bit
  95.  - Unix: Some fixes to the TkGui (T64, SIDFilters, removed speed
  96.    display)
  97.  - Unix: Main window no longer resizable
  98.  - Unix: SVGALib support works again
  99.  
  100. Changes from V3.0h to V3.1:
  101.  - BeOS: Joysticks work again
  102.  
  103. Changes from V3.1 to V3.1a:
  104.  - Frodo SC ported
  105.  - Processor-level 1541 emulation supports reading GCR data,
  106.    removed the faked job loop
  107.  - Corrected ISB, RRA, SBX and SHA instructions
  108.  - The last line of Y expanded sprites wasn't drawn
  109.  - Light pen registers work
  110.  - Small fixes to 1541d64/1541t64
  111.  - CIA 2 PRA write: IEC lines respect DDRA
  112.  - Better triangle waveform (12 bits)
  113.  - SID emulation can play sampled sounds
  114.  - New "Ignore SID Volume" prefs item for better sample playing
  115.  - '*' on numerical keypad toggles speed limiter
  116.  - BeOS: '/' on numerical keypad toggles processor-level 1541
  117.    emulation
  118.  - BeOS: Safer quitting
  119.  - BeOS: Option to use GameKit (screen)
  120.  - BeOS: Replaced srand(system_time()) with srand(real_time_clock())
  121.  - Unix: Sun makefile
  122.  
  123. Changes from V3.1a to V3.1b:
  124.  - Corrected SID sustain behaviour
  125.  - Reading from write-only SID registers returns the last
  126.    byte written to the SID
  127.  - No more distortions when playing samples
  128.  - Removed the "Ignore SID Volume" prefs item again
  129.  - Combined SID waveforms now sampled from a 6581R4
  130.  - Improved 1541 VIA timer operation
  131.  - Fixed bug in 1541 head movement
  132.  - Raster IRQs can be triggered by writing to $d011/$d012
  133.  - Some changes for the MacOS port
  134.  - Included autoconf stuff from Bernd
  135.  - Frodo SC: Fixed some CIA timer bugs
  136.  
  137. Changes from V3.1b to V3.1c:
  138.  - Ported to AmigaOS
  139.  - Fixed bug in IEC::Reset()
  140.  - Fixed bug when writing to SID registers >24
  141.  - The SID noise waveform should now sound the same on all
  142.    platforms
  143.  - Removed all calls to tolower() in SAM.cpp because of
  144.    possible side-effects if tolower() is a macro
  145.  - Drive LEDs are only updated once per frame
  146.  - .d64/.t64 files are opened with read permissions only
  147.  - Fixed bug with read_char buffering in 1541fs.cpp/1541t64.cpp
  148.  - Frodo SC: Fixed memory trashing bug in MOS6569::draw_background()
  149.  - Unix: Drive LEDs blink on error
  150.  - Unix: Added more patches from Bernd
  151.  
  152. Changes from V3.1c to V4.0:
  153.  - The C64 ROM files are now included
  154.  - Unix: Added SVGAlib keyboard patches from Bernd
  155.  
  156. Changes from V4.0 to V4.0a:
  157.  - Corrected BRK, ANE, ARR, SBX and DCP instructions
  158.  - Frodo SC: Improved the CIA timers
  159.  - Frodo SC: MOS6526::EmulateCycle() split into MOS6526::EmulateCycle()
  160.    and MOS6526::CheckIRQs()
  161.  - Frodo SC: Corrected interrupt behaviour of branch instructions
  162.  - BeOS: Sound calculation is now done in stereo
  163.  
  164. Changes from V4.0a to V4.1:
  165.  - Integrated Win32 and RiscOS ports
  166.  - Snapshot support
  167.  - Added page-crossing and "borrowed" cycles in line-based CPU emulation (Frodo PC)
  168.  - Added precise CIA cycles for line-based emulation (Frodo PC)
  169.  - Optional fixed-point arithmetic and precomputed filters in SID.cpp
  170.  - Optional dynamic alignment checks in VIC.cpp
  171.  - Changed typedefs and constants:
  172.      BYTE  -> int8
  173.      UBYTE -> uint8
  174.      WORD  -> int16
  175.      UWORD -> uint16
  176.      LONG  -> int32
  177.      ULONG -> uint32
  178.      FALSE -> false
  179.      TRUE -> true
  180.  - Unix: Better configure script
  181.  - Unix: Sound support for Solaris 2.x
  182.  - Unix: Joystick can be toggled between port 1/2 with the NumLock key
  183.  - Unix: US keyboard layouts supported
  184.  - BeOS: Fixed for BeOS AA:DR9
  185.  - BeOS: Can now switch between window/screen mode while the emulation is running,
  186.    speeded up full screen mode
  187.  - BeOS: Prefs saved in /system/settings/Frodo_settings by default
  188.